package ModuloPessoa;

import static org.junit.Assert.*;

import org.junit.Test;

public class RepositorioDePessoasTest {

	@Test
	public void VerificarSeAdicionaNaListaDeDiretores() {
		Pessoa dir1 = new Diretor("Rebecca");
		Pessoa dir2 = new Diretor("Derpson");
		Pessoa dir3 = new Diretor("Lombarde");
		RepositorioDePessoas repositorio = new RepositorioDePessoas();
		repositorio.adicionarDiretor(dir1.getNome(), dir1);
		repositorio.adicionarDiretor(dir2.getNome(), dir2);
		repositorio.adicionarDiretor(dir3.getNome(), dir3);
		assertEquals(3, repositorio.quantidadeDeDiretores());
		
	}
	
	@Test
	public void pegarListaDeDiretores() {
		Pessoa dir1 = new Diretor("Rebecca");
		Pessoa dir2 = new Diretor("Derpson");
		Pessoa dir3 = new Diretor("Lombarde");
		RepositorioDePessoas repositorio = new RepositorioDePessoas();
		repositorio.adicionarDiretor(dir1.getNome(), dir1);
		repositorio.adicionarDiretor(dir2.getNome(), dir2);
		repositorio.adicionarDiretor(dir3.getNome(), dir3);

		assertEquals(dir1, repositorio.retornarDiretor("Rebecca"));
		assertEquals(dir2, repositorio.retornarDiretor("Derpson"));
		assertEquals(dir3, repositorio.retornarDiretor("Lombarde"));
		
	}
	
	@Test
	public void VerificarSeAdicionaNaListaDeAto() {
		Pessoa atr1 = new Ator("Lucia");
		Pessoa atr2 = new Ator("Maria");
		Pessoa atr3 = new Ator("Ton");
		Pessoa atr4 = new Ator("ken");
		RepositorioDePessoas repositorio = new RepositorioDePessoas();
		repositorio.adicionarAtor(atr1.getNome(), atr1);
		repositorio.adicionarAtor(atr2.getNome(), atr2);
		repositorio.adicionarAtor(atr3.getNome(), atr3);
		repositorio.adicionarAtor(atr4.getNome(), atr4);
		assertEquals(4, repositorio.quantidadeDeAtores());
		
	}
	
	@Test
	public void pegarListaDeAtores() {
		Pessoa atr1 = new Ator("Lucia");
		Pessoa atr2 = new Ator("Maria");
		Pessoa atr3 = new Ator("Ton");
		Pessoa atr4 = new Ator("ken");
		RepositorioDePessoas repositorio = new RepositorioDePessoas();
		repositorio.adicionarAtor(atr1.getNome(), atr1);
		repositorio.adicionarAtor(atr2.getNome(), atr2);
		repositorio.adicionarAtor(atr3.getNome(), atr3);
		repositorio.adicionarAtor(atr4.getNome(), atr4);
		
		assertEquals(atr1,repositorio.retornarAtor("Lucia"));
		assertEquals(atr2, repositorio.retornarAtor("Maria"));
		assertEquals(atr3, repositorio.retornarAtor("Ton"));
		assertEquals(atr4, repositorio.retornarAtor("ken"));
	}
	
	

}
